﻿<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML><HEAD><TITLE>Shutdown</TITLE>
<META http-equiv=Content-Type content="text/html; charset=UTF-8"><LINK 
href="../css/commands.css" type=text/css rel=stylesheet><LINK media=print 
href="../css/print.css" type=text/css rel=stylesheet>
<META content="MSHTML 6.00.6000.16674" name=GENERATOR></HEAD>
<BODY>
<H1>Shutdown</H1>


<P>关机、重启或注销操作系统。</P>
<P class=CommandSyntax>Shutdown, Code</P>
<h3>参数 </h3>
<TABLE borderColor=#c0c0c0 cellSpacing=0 cellPadding=3 width="100%" border=1>
  <TBODY>
  <TR>
    <TD width="15%">Code</TD>
    <TD width="85%">一组 shutdown 代码如下所列。</TD></TR></TBODY></TABLE>
<h3>注意</h3>
<P>shutdown 代码是下列数值的一个组合：</P>
<TABLE width="80%" border=1>
  <TBODY>
  <TR>
    <TD width="25%">Logoff (注销)</TD>
    <TD width="75%">0</TD></TR>
  <TR>
    <TD>Shutdown (关机)</TD>
    <TD>1</TD></TR>
  <TR>
    <TD>Reboot (重启)</TD>
    <TD>2</TD></TR>
  <TR>
    <TD>Force (强制)</TD>
    <TD>4</TD></TR>
  <TR>
    <TD>Power down (切断电源)</TD>
    <TD>8</TD></TR>
  <TR>
    <TD>Suspend/Hibernate (挂起/休眠)</TD>
    <TD>请看此页面底部的 <A href="#Suspend">DllCall 示例</A> 。</TD></TR></TBODY></TABLE>
<P>将需要的数值相加。例如，要关机并切断电源的代码将是 <STRONG>9</STRONG> (关机 +&nbsp;切断电源 = 1 + 8 = 
9)。或者，也能指定一个像 1+8 这样的 <A href="../Variables.htm#Expressions">expression</A>(表达式) 
。</P>
<P>"Force" 数值(4) 强制关闭所有打开的应用程序。它仅仅应该在一个紧急情况时使用，因为它可能导致任何打开的应用程序丢失数据。</P>
<P>"Power down" 数值 关闭操作系统并且切断电源。</P>
<P>一个相关的提示，当操作系统关闭或用户通过 <A href="OnExit.htm">OnExit</A>&nbsp;注销时，脚本能探测到。 </P>
<h3>相关命令</h3>
<P><A href="Run.htm">Run</A>, <A href="ExitApp.htm">ExitApp</A>, <A 
href="OnExit.htm">OnExit</A> </P>
<h3>示例</h3><PRE class=NoIndent><SPAN class=CodeCom>; 强制重启 (重启 + 强制 = 2 + 4 = 6):</SPAN>
Shutdown, 6
<A name=Suspend></A>
<SPAN class=CodeCom>; 调用 Windows API 函数 "SetSuspendState" 来使操作系统挂起或者休眠。</SPAN>
<SPAN class=CodeCom>; Windows 95/NT4: 由于此函数不存在，下面的调用将无效。</SPAN>
<SPAN class=CodeCom>; 参数 #1: 传递 1 来代替 0 进行休眠而不是挂起。</SPAN>
<SPAN class=CodeCom>; 参数 #2: 传递 1 来代替 0 立即进行挂起而不是询问每个应用程序获得许可。</SPAN>
<SPAN class=CodeCom>; 参数 #3: 传递 1 来代替 0 去禁止所有的唤醒事件。</SPAN>
DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)</PRE>
</BODY></HTML>
